
[Sunday 13th April 2025]

A 'Results' button has been added to the main 'Viewer' program window, to the left of the new 'OnTop' button. This opens the 'Results.ini' file for viewing etc.

'Settings' window has been reworked, moving elements around and adding new options. Width has doubled and height halved.

Creation of a _DONE folder and option to relocate source image file to _DONE, after images created on device.

You can now specify what image file to have selected in 'Image File' at program startup. 'Image File' was renamed from just 'Image'.

Any 'Device Alert' at startup, can now be reduced to just a one second splash screen message.

A 'View Files' option with two buttons has been added to the 'Settings' window, to view either the 'Ebooks.txt' file or 'Folders.txt' file.

When viewing an ebook cover full size, it can now be auto reduced to the desktop height & width values with a 'Settings' option. Width and or Height is determined by a percentage value, to maintain proportional aspect ratio.

When an image is created on your device, a mark value is now stored, so that on reload of the list, each instance (entry line) will be colored as Fuchsia. NOTE - To remove this mark, you can 'Mark' the entry again, so it will be in yellow, or to remove altogether, select 'Mark' again (i.e. twice overall). Either type of marked entry will be stepped to with the NEXT button, in its default unselected checkbox state.

Tooltips added to the Next checkbox option selections.

Improvements made to the selected image file display of 'Cover Images - Source' (i.e no image entry for an ebook will now result in the black image being shown for every selection method).


[Monday 14th April 2025]

Added a 'Dropzone' checkbox to the 'Settings' window. That changes the group 'Cover Image' to 'Dropzone' on the main 'Viewer' window, and replaces any preview JPG with a white JPG that contains text instructions. Some fields are also either disabled or have unavailable aspects.

NOTE - You can now browse to a desired cover image file, and drag & drop it onto the Dropzone, to have it auto renamed and copied to the 'Cover Images' source folder, for use with the program, when creating images to send to missing cover image sub-folders.


[Tuesday 15th April 2025]

Changed the 'Dropzone' checkbox to be a three state one, where the block option means advancing to the next marked entry after an image file is copied. NOTE - You still need to pay attention, to whether a list entry already has a cover image in the 'Cover Images' source folder, but this can save you at least one click and having to scroll.

You can now also drag & drop a folder containing a image file called 'cover.jpg' and that will be detected and used for renaming and copying. NOTE - This is typically the case in calibre, where an ebook title folder contains such a file. I myself are mostly using such folders, so this can save on a couple of mouse clicks.

Splash screen now also shows 'Exists' if a cover image with the same name already exists in the 'Cover Images' source folder.

An entry is now created in the 'Log.txt' file for 'copied', 'failed' or 'existed', and includes the desired file name.

Bugfix for 'Ebooks List' selection after clicking on the preview image to see it larger. This previously stopped other 'Ebooks List' items when clicked, from showing in the 'Cover Image' preview field, unless an entry in the 'Cover Images - Source' list was clicked meanwhile. This was due to a silly mix up of variable names for the same combo read, and the wrong one being set, but corrected if you selected a list entry in the 'Cover Images - Source' list.

Somehow I'd previously overlooked adding a search option, which has been corrected now. A small FIND button has now been added to the right of the FIX button. NOTE - The searched for text, just needs to exist in an entry, in whole or part, but if 'Title' or 'Author' is selected, it must exist in that column. Search text can be specified via the 'Title' or 'Author' input fields, or you can choose to type some search text in a presented Inputbox. Use of the CTRL key as well, can impact a search, so take note of the information about that in the presented dialogs. Generally, clicking on CANCEL in the first dialog, will repeat the same search from the currently selected 'Ebooks List' entry (row) or last result.


[Wednesday 16th April 2025]

Ebook Title is limited to 140 characters for some processes. NOTE - Some really long titles can cause the drag & drop image file copy process to fail, hence this work-around.

Bugfix for 'Backup 3' image, which had one instance incorrectly named.

Bugfix for setting the image type to display at program startup in the 'Viewer' window, due to incorrect variable usage. 

Added a replace query for the drag & drop image file copy process, which is handy if you want to easily change it.

The last drag & drop image copy title list entry (row) number is now recorded, and a LAST button added to the 'Cover Images - Source Path' group, for jumping to that entry.

More 'Log.txt' file entries are being written.

Focus is now always returned to the 'Ebooks List', so the selected entry is always obvious (i.e. in blue).

Added an automatic 'marking' process with a checkbox to the right of a now narrower MARK button. Clicking the MARK button, when the checkbox is enabled, presents a query, where you can opt to add missing marks or remove existing marks.

The COPY button process now acts as it should, similar to the CREATE button, where the entry is marked on success, and source image file relocated, and a query to save to records, and image count updated.

Added a semi-automated process to the DETERMINE button, in regard to Create sub-folders and ADD the sub-folders to the record, then CREATE the image files on the Kobo device in those sub-folders. NOTE - This saves on a few clicks each time.

When using the RELOAD button, then all relevant fields (inputs etc) are cleared etc.

Added a 'Restore' option, that is available by right-clicking the 'Ebooks List', and enabling that option (tick), which renames the CREATE button to RESTORE. The 'Restore' process is a series of queries, about removing some values or changing them in the 'Results.ini' file, along with relocating the image file from the DONE folder back to the 'Source' folder. NOTE - You might need to do this, if something went wrong with one of your selections etc. And it is not quite an UNDO option, because it doesn't reverse changes made to your Kobo device, and you need to recall how things were, to restore records correctly. It does however beat having to manually correct things.

Improved a bunch of other things.


[Thursday 17th April 2025]

Implemented a 'mark' value option for the FIX COVERS button process. This process replaces existing covers, where it is desired (i.e. an existing image is the wrong size or black & white instead of color or you just want to use a different cover image).

I discovered a few other parts of the program code, that dealt with 'mark' values, that needed updating for the new 'mark' values, so also did that.

For the record, we now have four 'mark' values.
(1) Regular of normal mark is '1' and the row is colored yellow.
(2) Created on the device 'mark' is '2' and the row is colored fuchsia.
(3) Added to device 'mark' is '3' and the row is colored red (which changes to fuchsia on a reload of the list).
(4) Fixed on the device 'mark' is '4' and the row is colored lime (which changes to fuchsia on a reload of the list).
That said, if an author has been renamed, then the row is colored aqua, unless 'marked' and it is then olive instead.

All 'marks' are recorded in the 'Results.ini' file, which is used for loading the 'Ebooks List'.


[Friday 18th April 2025]

Drag & Drop of an image file (and folder) now also causes the 'Cover Images - Source' list to refresh, as does using the 'Restore' image option.

Made some changes to the semi-automated process of the DETERMINE button, changing the order of processes to match a more obvious step order, so ADD + Create + CREATE. NOTE - I hadn't realized the final CREATE process hadn't been implemented in the semi-automated process, but that has been done now ... possibly because I wanted to test the steps first, but I suspect it was somewhere around that time, that I got diverted with some other aspects of the program, that I discovered I needed to do, and so the untested semi-automated process got lost in the wash.

Changed the default button on the DETERMINE button process result dialog, to be the OK button, if your Kobo device is connected and the Images (.kobo-images) folder found, else it will be the CANCEL button.

Added an optional 'move to next suitable entry' after ADD or CREATE, if the checkbox NEXT option is set to checked.

Implemented some checks to enable coloring of text on some buttons, when an 'Ebooks List' entry is selected, because the program attempts to determine what step needs to occur to present a guide. If sub-folder numbers haven't been set, then the text on the DETERMINE button is changed from black to red. If however sub-folder numbers have been set, then further checks occur, and maybe either the SUBS or CREATE (subs) or CREATE (images) button text is changed from black to red. If images just need to be added or created, then those respective buttons (ADD or CREATE) have their text color changed to red. If nothing needs to occur for the selected entry, then no button text color is changed, all remain black.

Implemented a default button status, coupled with the text button color of red. NOTE - This means the user clicking their ENTER button key will keep pushing the red text button or every OK button each time, and not have to use the mouse while working through entries on the list. NOTE - This is in combination with the DETERMINE button process result dialog.


[Saturday 19th April 2025] (v1.0)

Essentially some bugfixing and several tweaks required after much testing. A part of that was implementing further testing for existing images. NOTE - Due to more recent Wifi syncing with my Kobo device, the status of some entries changed, where images that were previously missing have now shown up, which then conflicts with the program record, so added some code to assist in dealing with that.


[Sunday 20th April 2025] (v1.1)

Changed drag & drop of the Kobo device sqlite file, to have a query about 'Start Over' or 'Update'. NOTE - So instead of the process wiping the previous records and starting over from scratch, you can now optionally elect to just have newer entries added and older entries (images status) updated. The original 'Results.ini' file is now also backed up using a timestamp.

Date is now also added for each entry, for the drag & drop of the Kobo device sqlite file process.

Added a detection of images in the selected entry image folder, when the Kobo device is connected. If the count found doesn't match the count specified, then that row is colored orange, and will persist on a reload.

Added another 'Ebooks List' right-click menu option - Enable Marking For Mismatched. When selected, this enables the 'auto' mark checkbox option for the MARK button, with the button text being colored orange. This will automatically color all applicable rows orange, when the MARK button is clicked, and the dialog response is OK, where there is a mismatch in the count of recorded images versus detected. NOTE - Your Kobo device has to be connected for this process to work.

Discovered that my list of ebooks had grown too large for the IniReadSectionNames function, so replaced that. NOTE - This was needed so that my latest additions (about 5 ebooks) would then appear on the 'Ebooks List'.


We now have an additional two 'mark' values, making a total of six.
(5) Where entry images are recorded as '0' but some actually exist, the mark is '5' and the row is colored teal.
(6) Mismatch of selected entry image counts versus recorded, the 'mark' is '6' and the row is colored orange.
ssist in dealing with that.


[Tuesday 22nd April 2025] (v1.2)

Bugfix for '/' and '\' in the ISBN value, for when it comes to naming source image files.

Added a right-click 'Ebooks List' menu option called 'Enable NEXT For Imported'. NOTE - This involves using the NEXT button to jump to each imported (side loaded) ebook. The NEXT button has green colored text.

Added a right-click 'Ebooks List' menu option called 'Enable NEXT For Less Images'. NOTE - This involves using the NEXT button to jump to each ebook that has either one or two images only. The NEXT button has fuchsia colored text.

Implemented a quick splash feature if 'Image File' is not in 'Source' mode, where the 'Source' image, if it exists,  will display briefly (for 1.2 seconds), if the entry in 'Cover Images - Source' is clicked. NOTE - This then allows for quick checking or comparing, without having to toggle program settings.


[Wednesday 23rd April 2025] (v1.3)

A simple update, that mostly deals with improvements to dialog feedback, in regard to the BACKUP IMAGES button process.

Relocated the 'Open the program folder' on the startup dropbox, to the first (top) position.


[Tuesday 29th April 2025] (v1.4)

Made the CONTINUE button on the FIX COVERS popup window, the default, plus set the focus to it after other options on that window are clicked.


[Tuesday 6th May 2025] (v1.5)

As designated previously, the ADD button has two states, ADD or COPY. The related checkbox that picks which state is active, now has a third state (block instead of a tick). So what was previously a copy routine involving a CLONE setup, has now been moved to the third (block) state choice. The new second (tick or checked) state, is for copying one or more images from the BACKUP IMAGES folder, to your Kobo device. NOTE - This is a possible recovery (copy back) solution, but only if you have indeed used the BACKUP IMAGES button previously, and one or more images exists in that folder for the selected ebook, that is currently missing one or more images.


[Monday 21st July 2025] (v1.6)

The LOG button now presents some choices. One choice is to present the 'Log.txt' file as previously. The other two (new) choices involve extracting and viewing extracted portions of the Log file. NOTE - Basically a sorted list of ebooks with covers that were fixed, is saved to a text file for viewing. This is the best way to see if covers for specific ebooks, have needed to be fixed more than once.


[Wednesday 23rd July 2025] (v1.7)

The CLONE button now features a changed and simplified clone process. You basically get two choices, Clone or Restore. It is now all about backing up the ebook image folders & files to a clone folder on your PC, and then quickly restoring from that at need. This potentially reduces the number of cover images to be fixed, to just those involving more recent ebook purchases. It should save time and effort. Added an 'Open Clone Folder' button to the 'Program Settings' window.


[Friday 15th August 2025] (v1.8)

The CLONE button processes of 'Clone' and 'Restore' now show a splash. The visual check window for clone images now makes it clearer where the source and destination images are located. The CREATE button query dialog for replacing possible existing images, is a little clearer about that. The 'restart' option is now properly cleared after a program restart. Some splash screens now give better feedback.


[Tuesday 26th August 2025] (v1.9)
'
Added another right-click option to the dropbox - Open the device drive folder. NOTE - This might be handy after doing a 'Restore' clone process and restarting the program, where perhaps you forgot to open the device drive folder before that. Added more feedback when cloning or restoring images, in regard to number of entries & images checked. NOTE - Entries is essentially the number of images divided by three ... remembering that the number of entries (or ebooks) listed in the 'KoboReader.sqlite' file is not the same as the number of ebooks downloaded to your Kobo device, as it also contains advertised ones.


[Tuesday 2nd September 2025] (v2.0)

Very minor update, which adds slightly more feedback (counter) when checking for device images, and an additional dialog to say when the full process is complete.


[Wednesday 8th October 2025] (v2.1)

Improvements made to the Clone and Restore processes, such that you can now do 'Replace ALL' and ABORT all, with a newly added KEEP button that can also be an ABORT button, due to the 'Keep ALL' checkbox being a three state one.


[Monday 27th October 2025] (v2.2)

Added clone preview options for 'Image File' and 'Cover Image', that only work if the 'Clone Images Folder' and applicable files exist. The 'Compare Cover Images' window will now abort if the 'X' is clicked, rather than continue to loop through remaining image files. Added a new right-click option for the 'Ebooks List' called 'Enable CLONE COMPARE'. This renames the 'Find Kobo Device' button to 'CLONE COMPARE', which can be used to view all 'Clone Images Folder' image files (those that have a list entry), which can then be replaced, if desired, using the REPLACE button. It can also be used with the right-click 'Enable NEXT For Imported' option to just step through image files for imported (side-loaded) ebooks. Bugfix for some variables not declared.


[Tuesday 28th October 2025] (v2.3)

The 'View the missing sub-folders list' button now presents a 'Sort Query' and process. Renamed the EMPTY FOLDERS button to REMOVE ADVERT IMAGES, and removed the EMPTY FOLDERS process. Relocated (swapped) the CLONE and MISSING IMAGES buttons. Renamed the MISSING IMAGES button to just MISSING and renamed its group to 'Images List'. Added a process to the REMOVE ADVERT IMAGES button, that obtains a list of image file names for all entries on the 'Ebooks List', and then uses that to remove any image files found in the 'Clone Image Folders' that aren't on that list, which are typically either advert ebook images and perhaps cover images for ebook files not yet found on the Kobo device. That process should significantly reduce the number of image files to be used in the clone 'Restore' process. ADVICE - 'Clone' and 'Restore' should only be run in a specific order, if extracting new entries to the 'Ebooks List', else newly added ebooks on the Kobo device could lose their cover image files in the 'Clone Image Folders'. The best approach now, would be to (1) use the clone 'Restore' option first, followed by (2) updating the 'Ebooks List' entries using an updated 'KoboReader.sqlite' file, then (3) fix (Determine, Create, ADD) cover images that are missing etc, then (4) use the 'Clone' option, followed by (5) the REMOVE ADVERT IMAGES button process. Or you could do that last process (5) just before the next update & fix.


[Wednesday 29th October 2025] (v2.4)

The 'Kobo Device' group has been renamed to 'Clone Options', to be more relevant to latest program changes. The dropbox has been improved, and provides access via a right-click USAGE INSTRUCTIONS menu option, to a newly provided and fairly comprehensive 'Instructions.txt' file, which can also be accessed via the 'Program Information' dialog button on the main program window. This new 'Instructions.txt' file covers the basics of most usage, providing some information as well as the order of steps to take, and what they involve. NOTE - Some redundant elements have also been dealt with, but perhaps not entirely. So while the program does offer other features, sticking to the new instructions is probably best. That said, this 'Latest New Features.txt' file, does provide some insight into features outside the basic instructions, but only via older program versions information, which could now be redundant, so be aware of that possibility. This update includes a bugfix for the right-click Dropbox menu option, View the Folders List, which wasn't working (not finished).


[Wednesday 5th November 2025] & [Saturday 8th November 2025] (v2.5)

Bugfix for 'Restore' and 'Clone', which were copying in the wrong direction.
Bugfix for image selection (Image 1, Image 2, Image 3) and for CLONE COMPARE with Device images.
Bugfix for button activation in the Visual Display window, plus re-ordering of clone state checking. NOTE - That last means 'Clone' or 'Restore' are now checked for first and CLONE COMPARE usage last.
